{
  inputs = {
    nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable";
    flakelight.url = "github:nix-community/flakelight";
  };
  
  outputs = { flakelight, ... }@inputs:
    flakelight ./. {
      inherit inputs;
      
      devShell = pkgs: {
        inputsFrom = with pkgs; [
          python312Packages.pillow
        ];

        packages = with pkgs; [
          (python312.withPackages (ppkgs: with ppkgs; [
            pip
          ]))
            
          libmysqlclient # required by mysqlclient python package
          gettext # required for translation via (`makemessages` django management command)

          nodejs
            
          # process compose
          process-compose expect
        ];
      };
    };
}
